import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.sql.SQLException;
import java.util.List;

/**
 * @ClassName UserInfoImpl
 * @Description TODO
 * @Author 86181
 * @Date 2022/8/24 19:49
 * @Version 1.0
 **/
public class UserInfoImpl implements UserInfoDao{
    //使用queryRunner对象进行查询操作,对原生jdbc进行封装,来自于dbutils
    public QueryRunner queryRunner=
            new QueryRunner(DataSourceConfig.getDataSource());//需要传入数据源


    public List<UserInfo> findAll() {
        String sql="select * from userInfo";
        //执行查询操作
        try {
            List<UserInfo> list=
                    //第一参数:sql 第二参数:封装的实体对象
                    queryRunner.query(sql, new BeanListHandler<UserInfo>(UserInfo.class));//只有query和update两种
            return list;
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        return null;
    }
}
